#!/bin/bash
#每小时检查一次，大于500就清理，清理至size小于250
while(true)
do
    size=`du -s ..|awk '{print $1}'`
    echo "`date`:$size"
    if (($size>500))
    then
        #打印当前时间和大小
        echo "`date +%Y-%m-%d-%t`:$size"
        #打印当前有多少条记录
        echo "`ls ..|wc|awk '{print $1}'`"
        while(($size>250))
        do
            #排序后删除第2条记录
            rm_file_name="`ls ..|sort -t '-' -k4,4 -n|sed -n '2p'`"
            rm ../$rm_file_name
            size=`du -s ..|awk '{print $1}'`
        done
        echo "`date +%Y-%m-%d-%t`:$size"
        echo "`ls ..|wc|awk '{print $1}'`"
    else
        echo "less than 500"
    fi  
    sleep 1h
done
